Nest CLI
インストール
code:sh
$ npm i -g @nestjs/cli
プロジェクトの作成
nest new コマンドを実行する
code:sh
$ nest new <プロジェクト名>
生成されるファイル
code:sh
$ tree -I 'node_modules|dist|.git'
.
├── README.md
├── nest-cli.json
├── package-lock.json
├── package.json
├── src
│ ├── app.controller.spec.ts
│ ├── app.controller.ts
│ ├── app.module.ts
│ ├── app.service.ts
│ └── main.ts
├── test
│ ├── app.e2e-spec.ts
│ └── jest-e2e.json
├── tsconfig.build.json
└── tsconfig.json
generate(g) コマンド
nest g module <名前>: Feature module を生成するコマンド
実行すると、
src/<名前>/<名前>.module.ts が生成される
Root module(app.module.ts)の imports に module クラスが追加される
実行すると、
src/<名前>/<名前>.resolver.ts が生成される
テストファイル src/<名前>/<名前>.resolver.spec.ts
--no-spec で生成しないように指定可能
Feature module(src/<名前>/<名前>.module.ts)の imports に resolver クラスが追加される
nest g service <名前>: Service ファイルを生成するコマンド 実行すると、
src/<名前>/<名前>.service.ts が生成される
テストファイル src/<名前>/<名前>.service.spec.ts
--no-spec で生成しないように指定可能
Feature module(src/<名前>/<名前>.module.ts)の imports に service クラスが追加される